package com.mao.shiro_jsp.mapper;


import com.mao.shiro_jsp.entity.Perms;
import com.mao.shiro_jsp.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;


/**
 * @author 小毛同学
 * @version 1.0
 * @data 2021/12/30 10:21
 */
@Mapper
public interface UserMapper {

    /**
     * 保存用户数据
     * @param user
     * @return
     */
    Integer save(User user);

    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 受影响的行数
     */
    User findByUserName(String username);

    /**
     * 根据用户名查询其对应的角色
     * @param username 用户名
     * @return 用户
     */
    User findRolesByUserName(String username);

    /**
     * 根据角色名查询对应的权限
     * @param rolename 角色名
     * @return 权限集合
     */
    List<Perms> findPermsByRoleName(String rolename);
}
